﻿using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class Administrador_Moviles_EliminarMovil : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

    }
    protected void ButtonVerDatos_Click(object sender, EventArgs e)
    {
        if (ButtonVerDatos.Text.Trim().CompareTo("Ver datos") == 0)
        {//el boton debe mostrar los datos
            try
            {
                //autorellenar campos
                DataSetEscorpiusTour.MOVILDataTable ds = new DataSetEscorpiusTour.MOVILDataTable();
                MovilBLL movilbll = new MovilBLL();

                //seleccionar campos
                ds = movilbll.mostrarMovilesByPatente(DropDownListMoviles.Text.Trim());
                TextBoxTipo.Text = ds.Rows[0][1].ToString();
                TextBoxAno.Text = ds.Rows[0][2].ToString();
                TextBoxCapacidad.Text = ds.Rows[0][3].ToString();                

                //el boton impide que se cambie el rut
                DropDownListMoviles.Enabled = false;

                //el boton cambia de nombre
                ButtonVerDatos.Text = "Limpiar";

                //esconder mensajes
                LabelMensaje.Visible = false;

            }
            catch (Exception ex)
            {
                LabelMensaje.Text = "Error al autorrellenar campos.";
                LabelMensaje.Visible = true;
            }
        }
        else
        {//el boton no es ver datos, entonces es "Ver otros"
            //el boton desbloquea el droplist de operadores
            DropDownListMoviles.Enabled = true;

            //el boton borra los datos actuales
            TextBoxTipo.Text = "";
            TextBoxAno.Text = "";
            TextBoxCapacidad.Text = "";

            //el boton cambia de nombre
            ButtonVerDatos.Text = "Ver datos";

            //esconder mensajes
            LabelMensaje.Visible = false;
        }
    }
    protected void ButtonEliminar_Click(object sender, EventArgs e)
    {
        //boton para eliminar no necesita validacion de campos
        try
        {//probar si es posible eliminar
            MovilBLL movilbll = new MovilBLL();
            int filas_afectadas = movilbll.eliminarMovil(DropDownListMoviles.Text);
            if (filas_afectadas == 0)
            {//no se pudo eliminar
                LabelMensaje.Text = "Imposible eliminar móvil.";
                LabelMensaje.Visible = true;
            }
            else
            {//móvil eliminado
                LabelMensaje.Text = "Móvil eliminado con éxito.";
                LabelMensaje.Visible = true;

                //actualizar droplist de operadores
                DropDownListMoviles.DataBind();
                //borrar campos de texto mostrados
                TextBoxTipo.Text = "";
                TextBoxAno.Text = "";
                TextBoxCapacidad.Text = "";

                DropDownListMoviles.Enabled = true;
                ButtonVerDatos.Text = "Ver Datos";

                //finalizar eliminacion
            }

        }
        catch (Exception ex)
        {//error al eliminar
            LabelMensaje.Text = "Error al eliminar móvil.";
            LabelMensaje.Visible = true;
        }
    }
}
